package Message;

import Business.FinalAll;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * 系统后台提示类
 */
public class Tips {

    private static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH-mm-ss");
    //private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日HH点mm分ss秒");
    private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy年MM月dd日HH点mm分ss秒");
    private static final String ProjectName = FinalAll.projectName;

    /**
     * 默认前台显示提示信息
     * @param Message 信息
     */
    public static void Info(String Message){
        Info(Message , true);
    }

    /**
     * 提示信息
     * @param Message tips
     * @param display 是否显示
     */
    public static void Info(String Message , boolean display){
        Date date = new Date();
        if (display){//显示
            System.out.println("[INFO](" + ProjectName +")" + simpleDateFormat.format(date) + ":" + Message);//显示信息
        }
        Storage.addData("[INFO](" + ProjectName + ")" + dateFormat.format(date) + ":" + Message + "\n");//把日志写入内存中
    }

    /**
     * 默认前台显示提示信息
     * @param Message 信息
     */
    public static void Warm(String Message){
        Warm(Message , true);
    }

    /**
     * 提示信息
     * @param Message tips
     * @param display 是否显示
     */
    public static void Warm(String Message , boolean display){
        Date date = new Date();
        if (display){//显示
            System.out.println("[WARM](" + ProjectName + ")" + simpleDateFormat.format(date) + ":" + Message);//显示信息
        }
        Storage.addData("[WARM](" + ProjectName + ")" + dateFormat.format(date) + ":" + Message + "\n");//把日志写入内存中
    }

    /**
     * 默认前台显示提示信息
     * @param Message 信息
     */
    public static void Error(String Message){
        Error(Message , true);
    }

    /**
     * 提示信息
     * @param Message tips
     * @param display 是否显示
     */
    public static void Error(String Message , boolean display){
        Date date = new Date();
        if (display){//显示
            System.out.println("[ERROR](" + ProjectName + ")" + simpleDateFormat.format(date) + ":" + Message);//显示信息
        }
        Storage.addData("[ERROR](" + ProjectName + ")" + dateFormat.format(date) + ":" + Message + "\n");//把日志写入内存中
    }

}
